#pricing_plan1,#pricing_plan2,#pricing_plan3 {
	background:#ffffff;
	margin: 90px 0 30px;
	-webkit-box-shadow: 0px 0px 12px rgba(54, 50, 50, 0.6);
	-moz-box-shadow:    0px 0px 12px rgba(54, 50, 50, 0.6);
	box-shadow:         0px 0px 12px rgba(54, 50, 50, 0.6);
	float:left;
}

#pricing_plan1 {
	width:31%;
	padding:0 0px;
	border-radius:3px 0px 0px 3px;
}

#pricing_plan2 {
	width:38%;
	position:relative;
	top:-30px;
	padding:0 0px 5px;
	border-radius:3px;
}

#pricing_plan3 {
	width:31%;
	padding:0 0px;
	border-radius:0px 3px 3px 0px;
}

.tick1 {
	background:#fff url(../images/tick1.png) no-repeat center left !important;
	padding-left:20px;
}

.cross1 {
	background:#fff url(../images/cross1.png) no-repeat center left !important;
	padding-left:20px;
}

.tick2 {
	background:#fff url(../images/tick2.png) no-repeat center left !important;
	padding-left:24px;
}

.cross2 {
	background:#fff url(../images/cross2.png) no-repeat center left !important;
	padding-left:24px;
}

.tick3 {
	background:#fff url(../images/tick3.png) no-repeat center left !important;
	padding-left:20px;
}

.plan dl {
	margin-bottom:none;
}

.plan_features{
	padding: 5px 37px;
}

.plan_price {
	color: #2e2e2e;
	font-size: 12px;
	font-weight:normal;
	text-transform:uppercase;
	padding: 0px;
	text-align: center;
	font-family:"Arimo", sans-serif;
	margin-top:-3px;
	margin-bottom:40px;
}

.plan_title {
	color: #2e2e2e;
	font-size: 22px;
	padding: 20px 0px 0px;
	text-align: center;
	font-family:"Crete Round", sans-serif;
	text-transform:uppercase;
}

.plan {
	margin-bottom: 15px;
}

.plan_buy {
	padding: 15px 35px;
	margin-top:25px;
}

.plan_buy a {
	border-radius: 2px 2px 2px 2px;
	color: #FFFFFF;
	display: table;
	font-size: 15px;
	font-weight: 400;
	margin: auto;
	width:100%;
	padding: 10px 0px;
	text-align: center;
	text-decoration: none;
	font-family:Oswald;
	text-transform:uppercase;
}

.buy3 {
	background: #fd7e18; /* Old browsers */
	background: -moz-linear-gradient(top,  #fd7e18 0%, #e66701 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd7e18), color-stop(100%,#e66701)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fd7e18 0%,#e66701 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fd7e18 0%,#e66701 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fd7e18 0%,#e66701 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fd7e18 0%,#e66701 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd7e18', endColorstr='#e66701',GradientType=0 ); /* IE6-9 */
}

.buy2 {
	background: #19b0fe; /* Old browsers */
	background: -moz-linear-gradient(top,  #19b0fe 0%, #0198e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#19b0fe), color-stop(100%,#0198e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #19b0fe 0%,#0198e6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #19b0fe 0%,#0198e6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #19b0fe 0%,#0198e6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #19b0fe 0%,#0198e6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19b0fe', endColorstr='#0198e6',GradientType=0 ); /* IE6-9 */
}

.buy1 {
	background: #3aca6e; /* Old browsers */
	background: -moz-linear-gradient(top,  #3aca6e 0%, #23b256 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3aca6e), color-stop(100%,#23b256)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3aca6e 0%,#23b256 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3aca6e 0%,#23b256 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3aca6e 0%,#23b256 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3aca6e 0%,#23b256 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3aca6e', endColorstr='#23b256',GradientType=0 ); /* IE6-9 */
}

.plan_more {
	background: none repeat scroll 0 0 #fff;
	font-size: 13px;
	font-weight: bold;
	padding: 10px 7px;
	display: none;
}

.more_icon {
	background-image: url("../images/plus_minus_icons.png");
	background-position: 25px -3px;
	float: right;
	height: 25px;
	width: 25px;
}

.more_icon:hover{cursor: pointer;}

.less_icon{
	background-image: url("../images/plus_minus_icons.png");
	background-position: 0px -3px;
	float: right;
	height: 25px;
	width: 25px;
}

.less_icon:hover{	cursor: pointer;}
.plan_features img{float:left;}

.feature_desc{
	color: #2e2e2e;
	font-size: 12px !important;
}

#pricing_plan1 .plans .plan_title, #pricing_plan3 .plans .plan_title {
	font-size:18px !important;
}

#pricing_plan1 .plans .plan_price, #pricing_plan3 .plans .plan_price {
	font-size:11px !important;
	margin-top:-4px;
}

#pricing_plan1 .plan_features .feature_desc, #pricing_plan3 .plan_features .feature_desc {
	font-size:11px !important;
}

#pricing_plan1 .plan_features {
	padding: 3px 15px 3px 35px;
}

#pricing_plan3 .plan_features {
	padding: 3px 35px 3px 20px;
}

#pricing_plan1 .plan_buy {
	padding: 15px 23px 15px 35px;
	margin-top:20px;
}

#pricing_plan3 .plan_buy {
	padding: 15px 35px 15px 23px;
	margin-top:20px;
}

#pricing_plan1 .plans .plan_price, #pricing_plan3 .plans .plan_price {
	margin-bottom:30px;
}

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {

.plan_features{
	padding: 5px 15px;
}

#pricing_plan1 .plan_features {
	padding: 3px 10px;
}

#pricing_plan3 .plan_features {
	padding: 3px 10px;
}

.plan_buy {
	padding: 15px 20px;
	margin-top:25px;
}

#pricing_plan1 .plan_buy {
	padding: 15px 20px 15px 20px;
	margin-top:20px;
}

#pricing_plan3 .plan_buy {
	padding: 15px 20px 15px 20px;
	margin-top:20px;
}

}

/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .plan_title{
        width:45%;
        float:left;
    }
    .plan_price{
        width:55%;
        padding:20px 2%;
        border-top:none !important;
        float:left;

    }  

    .plan_more{
        display: block;
        clear: both;
    }
    .plan_buy{
        padding: 10px;
    }

    .plan > dd {
        height: 0;
        overflow: hidden;
        padding:0 !important;

        opacity: 0;
        filter: alpha(opacity=0); /* IE6-IE8 */
        -webkit-transition: opacity 0.9s ease-in-out;
        -moz-transition: opacity 0.9s ease-in-out;
        -o-transition: opacity 0.9s ease-in-out;
        -ms-transition: opacity 0.9s ease-in-out;
        transition: opacity 0.9s ease-in-out;
    }

    .plan:target > dd{
        padding: 7px 40px !important;
        height: auto;
        opacity: 1;
        filter: alpha(opacity=100); /* IE6-IE8 */
    }


	#pricing_plan1,
	#pricing_plan2,
	#pricing_plan3 {
		background:#ffffff;
		-webkit-box-shadow: 0px 0px 12px rgba(54, 50, 50, 0.6);
		-moz-box-shadow:    0px 0px 12px rgba(54, 50, 50, 0.6);
		box-shadow:         0px 0px 12px rgba(54, 50, 50, 0.6);
	float:left;
	}

	#pricing_plan1 {
		width:100%;
		padding:0 0px;
		border-radius:3px;
		margin: 25px 0 15px;
	}

	#pricing_plan2 {
		width:100%;
		position:relative;
		top:0px;
		padding:0 0px 5px;
		border-radius:3px;
		margin: 25px 0 15px;
	}

	#pricing_plan3 {
		width:100%;
		padding:0 0px;
		border-radius:3px;
		margin: 25px 0 80px;
	}

	.plan_price {
		line-height: 40px;
	}

	.plan_more {
		margin:0px 0 20px;
		padding:0 15px;
	}

	.plan_price, #pricing_plan1 .plans .plan_price, #pricing_plan3 .plans .plan_price {
		margin-bottom:0px;
	}

	.plan_buy {
		padding: 0px 35px !important;
		margin-top:0px !important;
	}

}


/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {

	.plan_more {
		padding:0 40px;
	}
}     
